首页

llrt

让人感到兴奋的serverless js 运行时:github.com/awslabs/llrt
js 用来写一些小的脚本是十分方便与快速的,但每次当我使用js与go比较时我常常为程序所占用的内存而自卑,一个非常简单的js脚本都要占用六七十兆的内存,而我最常接触的思源笔记,它的核心程序是使用go编写的,内存占用也只有七十多兆。
现在我发现了 llrt ! ,现在只要 6MB 不到的内存就可以运行起一个简单的js脚本了。
它使用 QuickJs 作为引擎, Rust 实现所有 JavaScript API。(目前支持这些api:buffer child_process console crypto events fetch fs fs/promises hex module os path timers url URLSearchParams util uuid xml net
llrt 命令文档
使用方式也非常简单,去 https://github.com/awslabs/llrt/releases 下载 llrt
在同样执行下面这段简单代码的情况下,llrt 和 node 的占用如下图
js
setInterval(() => { console.log(new Date()); }, 1000);